#ifndef __MY_MESSAGE_H__
#define __MY_MESSAGE_H__
#include "Util.hpp"
#include "Lever.hpp"
#include <thread>
using namespace std;
// 日志消息类设计
namespace Message
{
    struct LogMsg
    {
        time_t _ctime;                 // 日志产生时间
        Level::LogLevel::value _level; // 日志等级
        string _filename;              // 文件名
        size_t _line;                  // 行号
        thread::id _tid;               // 线程id
        string _logger;                // 日志器名称
        string _payload;               // 日志消息
        LogMsg(const string filename,
               size_t line,
               string logger,
               string payload,
               Level::LogLevel::value level) : _ctime(Util::Data::GetTime()),
                                               _level(level),
                                               _filename(filename),
                                               _line(line),
                                               _tid(this_thread::get_id()),
                                               _logger(logger),
                                               _payload(payload)
        {
        }
    };
}
#endif